package 每日一题;

import java.util.Scanner;

public class OR59字符串中找出连续最长的数字串 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        System.out.println(fun(str));
    }

    private static String fun(String str) {
        int count=0;//遍历当前连续数字串
        int max=0;//当前最长数字串的长度
        int end=0;//最长数字串的最后一个下标

        for (int i = 0; i <str.length(); i++) {
            char c=str.charAt(i);
            if (c>='0' && c<='9') {
                count++;
                if (max<count) {
                    max=count;
                    end=i;
                }
            }else {
                //非数字字符
                count=0;
            }
        }
        return str.substring(end-max+1,end+1);
    }


    private static String fun1(String str) {
        //能过牛客，但是ab12c456，不能正确处理
        String cur = "";
        String res = "";

        for (int i = 0; i <str.length(); i++) {
            char ch=str.charAt(i);
            if (ch>='0' && ch<='9') {
                //是数字字符时，先存入cur
                cur += ch+"";
            }else {
                //非数字字符，需要更新res的值，cur.len>res.len ,则res=cur; cur.len<=res.len,则置空cur
                if (cur.length()>res.length()) {
                    res=cur;
                }else {
                    cur="";
                }
            }
        }

        if (cur.length()>res.length()) {
            res=cur;
        }
        return res;
    }
}
